package com.ssd.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ssd.entity.VendingMachineEntity;
import com.ssd.view.BaseResponse;

import java.util.List;
import java.util.Map;

public interface VMService extends IService<VendingMachineEntity> {
     //分页查询商品列表
     Page<VendingMachineEntity> getVMList(int currentPage, int pageSize,String innerCode);

     /**
      * 根据主键查询商品详情
      *
      * @param vmId 商品主键
      * @return 商品详情
      */
     VendingMachineEntity selectVMByVMId(Long vmId);

     /**
      * 新增商品信息
      *
      * @param vm 商品实体
      * @return 影响的行数
      */
     int insertVM(VendingMachineEntity vm);

     /**
      * 修改商品信息
      *
      * @param vm 更新后的商品实体
      * @return 影响的行数
      */
     int updateVM(VendingMachineEntity vm);

     /**
      * 批量删除商品信息
      *
      * @param vmIds 需要删除的商品主键数组
      * @return 影响的行数
      */
     int deleteVMByVMIds(Long[] vmIds);

     /**
      * 删除指定ID的商品信息
      *
      * @param vmId 商品主键
      * @return 影响的行数
      */
     int deleteVMByVMId(Long vmId);


     //根据id查询商品
     BaseResponse<VendingMachineEntity> getVMById(Long sukId);


     // 根据商品id集合查询vm列表
     public List<VendingMachineEntity> getVMsByIds(List<Long> vmIds);
}
